package com.taa.dao;

import com.taa.dao.po.UserInfo;
import org.apache.ibatis.annotations.Mapper;

/**
 * @author: taa
 * @Desc: 用户信息Dao
 * @create: 2025-06-19 11:08
 **/
/**
 * 用户信息表DAO接口
 */
@Mapper
public interface IUserInfoDao {

    /**
     * 新增用户 (用于注册)
     * @param userInfo 用户信息
     * @return 影响的行数
     */
    int insert(UserInfo userInfo);

    /**
     * 根据用户名查询用户信息 (用于登录)
     * @param username 用户名
     * @return 用户信息对象，如果不存在则返回null
     */
    UserInfo findByUsername(String username);

    /**
     * 根据用户ID查询用户信息
     * @param id 用户ID
     * @return 用户信息对象
     */
    UserInfo findById(Long id);
    
}
